#ifndef ARQUIVO_H_
#define ARQUIVO_H_
#include<fstream>
#include<string>
#include<iostream>
#include<vector>
#include"Hash.h"
#include"LinhaMepa.h"

using namespace std;


class Arquivo
{
public:
	Arquivo();
	vector<string> RetornaLinhaMepa();
	bool Fim();
	vector<LinhaMepa> RetMepa(char*);
	string GetLinha();
	void Chaves( Hash & );
	virtual ~Arquivo();
	void ImprimeErro(int , int);
	void ImprimeSaidaMepa(string);
	void ImprimeMosmCabecalho(const char *);
	void ImprimeMosmIS(const char*, int, int);
	void ImprimeMosmD(const char*, int, int);
	void ImprimeMosmM(const char*, int, string);
	void ImprimeMosmLinha(const char *, int);
	void IniciaCodigoGerado(const char *);
	void ImprimeCodigoGerado(const char *, int, string);
	
	
private:
	bool mFim;
	int mLinha;//contador de linhas para a saida
	//ofstream mSaida;
	string mArquivoMEPA;
	

};

#endif /*ARQUIVO_H_*/
